/*
 * @Author: kaikaima
 * @Date: 2021-03-01 09:56:16
 * @LastEditTime: 2021-03-01 09:56:37
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /undefined/home/messi/Data_Structure_and_Algorithm_GIT/PAT/Basic_level/1013.cpp
 */

/*令 P​i​​ 表示第 i 个素数。现任给两个正整数 M≤N≤10​4​​，请输出 P​M​​ 到 P​N​​ 的所有素数。
  输入格式：
  输入在一行中给出 M 和 N，其间以空格分隔。
  输出格式：
  输出从 P​M​​ 到 P​N​​ 的所有素数，每 10 个数字占 1 行，其间以空格分隔，但行末不得有多余空格。*/

#include <iostream>
#include <vector>

int main (int argc, char* argv[]){
    int a,b,key=3,num=0;
    std::cin>>a; std::cin>>b;
    std::vector<int> arr;
    arr.push_back(2);
    if(a==0||a==1){
		std::cout<<2;
		if(b==1) std::cout<<std::endl;
		else std::cout<<" ";
		num++;
	}
    while(arr.size()<b){
        int j;
        for(j=0;j<arr.size();j++)
            if(key%arr[j]==0) break;
        if(j==arr.size()){
			arr.push_back(key);
			if(arr.size()>=a){
                std::cout<<arr.back();
                num++;
                if(num%10==0||num==b-a+1) std::cout<<std::endl;
                else std::cout<<" ";
        	}
		}
        key++;
    }
    return 0;
}